package com.xquant.trade.risk.mapper;

import com.xquant.trade.trade.entity.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository("RiskMapper")
public interface RiskMapper {

    /**
     * newCloud 查询业务日期 目前是当前日期
     */
    String getBlcDate();

    /**
     * newCloud 查询上一个交易日
     */
    List<Map> queryTcalendarLastDates(Map map);

    /**
     * newCloud 查询当前交易日
     */
    List<Map> queryTcalendarCurrDates(Map map);

    /**
     * newCloud 查询交易 对冲和期权
     */
    List<Trade> queryMonitor4TradeList(Map map);

    /**
     * newCloud 查询交易 对冲和期权
     */
    List<TradeDurationDTO> queryMonitor4TradeDurationDTOList(Map map);

    /**
     * newCloud 查询标的价格
     */
    List getICodePrice(Map map);
    /**
     * newCloud 查询标的 欣欣
     */
    List getICodeInfo(Map map);

    /**
     * newCloud 查询组合下标的
     */
    List<Map> getUnderLyByProfit(@Param("groupIds") String[] groupIds);
    /**
     * newCloud 查询账户下标的
     */
    List<Map> getUnderLyByAcc(@Param("accIds") String[] accIds);
}
